Servo Motor হলো একটি বিশেষ ধরনের মোটর যা নির্দিষ্ট কোণ বা অবস্থানে সঠিকভাবে নিয়ন্ত্রণ করা যায়। এটি সাধারণত রোবটিক্স, মেশিন, এবং কন্ট্রোল সিস্টেমে ব্যবহৃত হয় যেখানে মোটরের নির্দিষ্ট কোণে ঘুরানোর প্রয়োজন হয়। Arduino তে Servo Motor ব্যবহার করা খুবই সহজ এবং কার্যকরী।
Servo Motor-এর তিনটি সংযোগ পিন থাকে:
Servo Motor পিন সংযোগ:
[VCC] ----- [5V] Arduino
[GND] ----- [GND] Arduino
[Signal] -- [Pin 9] Arduino
Arduino IDE তে Servo Motor পরিচালনা করতে, Servo.h
লাইব্রেরি ব্যবহার করা হয়। এই লাইব্রেরিটি Servo Motor নিয়ন্ত্রণ করার জন্য প্রয়োজনীয় ফাংশন এবং পদ্ধতি প্রদান করে।
#include <Servo.h> // Servo লাইব্রেরি ইনক্লুড করা
Servo Motor কে নির্দিষ্ট কোণ থেকে অন্য কোণে ঘোরানোর উদাহরণ:
#include <Servo.h> // Servo লাইব্রেরি ইনক্লুড করা
Servo myServo; // Servo অবজেক্ট তৈরি
void setup() {
myServo.attach(9); // Servo মোটর Arduino এর পিন ৯ এ সংযুক্ত
}
void loop() {
myServo.write(0); // Servo কে ০ ডিগ্রীতে ঘোরানো
delay(1000); // ১ সেকেন্ড অপেক্ষা
myServo.write(90); // Servo কে ৯০ ডিগ্রীতে ঘোরানো
delay(1000); // ১ সেকেন্ড অপেক্ষা
myServo.write(180); // Servo কে ১৮০ ডিগ্রীতে ঘোরানো
delay(1000); // ১ সেকেন্ড অপেক্ষা
}
Servo myServo;
: একটি Servo অবজেক্ট তৈরি করা হয়, যা মোটর নিয়ন্ত্রণ করতে ব্যবহৃত হবে।myServo.attach(9);
: Servo মোটরকে Arduino এর পিন ৯ এর সাথে সংযুক্ত করা হয়।myServo.write(angle);
: Servo কে নির্দিষ্ট কোণে ঘোরানো হয়। এখানে angle
মান ০ থেকে ১৮০ ডিগ্রীর মধ্যে হতে পারে।Servo Motor কে Potentiometer ব্যবহার করে নিয়ন্ত্রণের উদাহরণ:
#include <Servo.h>
Servo myServo;
const int potPin = A0; // Potentiometer সংযুক্ত পিন
void setup() {
myServo.attach(9); // Servo মোটর পিন ৯ এ সংযুক্ত
}
void loop() {
int potValue = analogRead(potPin); // Potentiometer থেকে মান পড়া
int angle = map(potValue, 0, 1023, 0, 180); // মানকে কোণে রূপান্তর করা
myServo.write(angle); // Servo মোটরকে কোণে ঘোরানো
delay(15); // সামান্য বিলম্ব
}
analogRead(potPin);
: Potentiometer থেকে মান পড়া হয়।map(potValue, 0, 1023, 0, 180);
: Potentiometer থেকে প্রাপ্ত মানকে Servo মোটরের কোণে রূপান্তর করা হয় (০ থেকে ১৮০ ডিগ্রী)।myServo.write(angle);
: Servo মোটরকে নির্দিষ্ট কোণে ঘোরানো হয়।delay()
ব্যবহার করলে Servo তার গন্তব্যে সঠিকভাবে পৌঁছাতে পারে।Servo Motor Arduino তে ব্যবহার করে বিভিন্ন প্রজেক্টে সহজে এবং সুনির্দিষ্ট নিয়ন্ত্রণ অর্জন করা যায়। এটি রোবটিক্স, অটোমেশন এবং বিভিন্ন যান্ত্রিক ডিভাইস তৈরি করতে ব্যবহৃত হয়।
common.read_more